package com.xxr.mom.ci.charging.interworking.enums;

import lombok.Getter;

/**
 * 接口枚舉
 */
@Getter
public enum MethodEnum {

    /**
     *
     */
    QUERY_EQUIP_AUTH("query_equip_auth", "请求设备认证", VersionEnum.V2016),
    QUERY_EQUIP_BUSINESS_POLICY("query_equip_business_policy", "查询业务策略信息结果", VersionEnum.V2016),
    QUERY_EQUIP_CHARGE_STATUS("query_equip_charge_status", "查询充电状态", VersionEnum.V2016),
    QUERY_START_CHARGE("query_start_charge", "请求启动充电", VersionEnum.V2016),
    QUERY_STATIONS_INFO("query_stations_info", "查询充电站信息", VersionEnum.V2016),
    QUERY_STATION_STATS("query_station_stats", "查询统计信息", VersionEnum.V2016),
    QUERY_STATION_STATUS("query_station_status", "设备接口状态查询", VersionEnum.V2016),
    QUERY_STOP_CHARGE("query_stop_charge", "请求停止充电", VersionEnum.V2016),
    QUERY_TOKEN("query_token", "分布式认证的认证接口规范", VersionEnum.V2016),
    CHECK_CHARGE_ORDERS("check_charge_orders", "推送订单对账结果信息", VersionEnum.V2016),
    NOTIFICATION_CHARGE_ORDER_INFO("notification_charge_order_info", "推送充电订单信息", VersionEnum.V2016),
    NOTIFICATION_EQUIP_CHARGE_STATUS("notification_equip_charge_status", "推送充电状态", VersionEnum.V2016),
    NOTIFICATION_START_CHARGE_RESULT("notification_start_charge_result", "推送启动充电结果", VersionEnum.V2016),
    NOTIFICATION_STATION_STATUS("notification_stationStatus", "设备状态变化推送", VersionEnum.V2016),
    NOTIFICATION_STOP_CHARGE_RESULT("notification_stop_charge_result", "推送停止充电结果", VersionEnum.V2016),
    ;

    private final String method;
    private final String description;
    private final VersionEnum versionEnum;

    MethodEnum(String method, String description, VersionEnum versionEnum) {
        this.method = method;
        this.description = description;
        this.versionEnum = versionEnum;
    }
}
